package com.bestcem.xm.deliver.mq.dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

@Data
@NoArgsConstructor
public class WechatmpDeliverMessageDto {
    private String id;

    /**
     * 组织ID
     */
    private String orgId;

    /**
     * 问卷ID
     */
    private String surveyId;

    /**
     * 投放ID
     */
    private String deliverId;

    /**
     * 微信公众号ID
     */
    private String appid;

    /**
     * 公众号投放模板id
     */
    private String mpTemplateId;

    /**
     * 公众号投放模板内容
     */
    private String mpTemplateContent;

    /**
     * 限制提交次数
     */
    private Integer checkSubmit;

    private List<String> memberIdlist;

    private Map<String, String> kwargs;

    private String projectName;

    private List<String> noDisturbMemberIdlist;

    //记录该次投放拆分成了几个mq消息发送出去，用于后面更新投放状态
    private Integer msgTotal;
    //记录版本号，mq只处理版本一致的数据
    //多次修改，会发多个mq消息，用这个字段规避无效mq数据
    private Long version;
}